$.getAgenda = function() {
    $.ajax({
        type: 'post',
        url: 'controller/controller.php',
        data: {
            getAgenda: 'saldjapsd'
        },
        success: function(data) {
            var json = eval('(' + data + ')');
            $('#tb-agenda tbody tr').remove();
            var html = '';
            $.each(json, function(key, value) {
                key;
                var tr = value.id;
                html = '<tr id="row_' + tr + '">';
				html += '<td>' + value.id_rubro+ ' ' + '</td>';
                html += '<td>' + value.nombre + ' ' + '</td>';
				html += '<td>' + value.direccion + '</td>'; 
				html += '<td>' + value.detalle + '</td>';
                html += '<td>' + value.telefono + '</td>';
                html += '<td>' + value.fecha_alta + '</td>';
                html += '<td style="text-align: left;">' + value.celular + '</td>';
                html += '<td style="text-align: left;">' + value.email + '</td>';
                html += '<td style="text-align: center;"><button id="upd" data-nombre="' + value.nombre + '" data-id="' + value.id + '" type="button" class="btn btn-warning">Actualizar Informacion</button></td>';
                html += '<td style="text-align: center;"><button id="del" data-nombre="' + value.nombre + '" data-id="' + value.id + '" type="button" class="btn btn-danger">Eliminar</button></td>';
				html += '</tr>';
                $('#tb-agenda').append(html);
            });
        }
    });
};

$.agregar = function($data) {
    $data.push({
        name: 'agregar',
        value: 'sjdifsdf'
    });

    $.ajax({
        type: 'post',
        url: 'controller/controller.php',
        data: $.param($data),
        success: function(data) {
            var json = eval('(' + data + ')');

            if (json.success === 1) {
                $('#dialog-add').modal('hide');
                BootstrapDialog.alert(json.message);
                $.getAgenda();
                $('#form-add').clear();

            } else {
                BootstrapDialog.alert(json.message);
            }
        }
    });
};

$.init = function() {
    $.getAgenda();
};


$.eliminar = function(id) {
    $.ajax({
        type: 'post',
        url: 'controller/controller.php',
        data: {ids: id},
        success: function(data) {
            var json = eval('(' + data + ')');

            if (json.success === 1) {
                $('#dialog-delete').modal('hide');
                BootstrapDialog.alert(json.message);
                $.getAgenda();

            } else {
                BootstrapDialog.alert(json.message);
            }
        }
    });
};

$.actualizar = function($data) {
    $data.push({
        name: 'id',
        value: $('#DATA').data('id')
    });

    $data.push({
        name: 'update',
        value: 'dskfjos9'
    });

    $.ajax({
        type: 'post',
        url: 'controller/controller.php',
        data: $.param($data),
        success: function(data) {
            var json = eval('(' + data + ')');

            if (json.success === 1) {
                $('#DATA').data('option', '');
                $('#dialog-add').modal('hide');
                BootstrapDialog.alert(json.message);
                $.getAgenda();
                $('#form-add').clear();

            } else {
                BootstrapDialog.alert(json.message);
            }
        }
    });
};


$.infoContacto = function(id) {
    $.ajax({
        type: 'post',
        url: 'controller/controller.php',
        data: {info: id},
        success: function(data) {
            var json = eval('(' + data + ')');

            $.each(json, function(key, val) {
                $('#' + key).val(val);
            });
        }
    });
};


$(document).on('ready', function() {

    $.init();

    var $volver = $('#volver').on('click', function() {
        $(location).attr('href', '../');
        return false;
    });

    var $agregar = $('#btn-add').on('click', function() {
        if ($('#form-add').validationEngine('validate')) {
            if ($('#DATA').data('option') === 'upd') {
                $.actualizar($('#form-add').serializeArray());
            } else {
                $.agregar($('#form-add').serializeArray());
            }
        }
        return false;
    });

    var btn_agregar = $('#agregar').on('click', function() {
        $('#titulo').text('').text('Agregar');
        $('#dialog-add').modal('show');
        return false;
    });

    var $cancelar = $('#btn-cancel').on('click', function() {
        $('#form-add').clear();
        $('#dialog-add').modal('hide');
    });

    var $exit = $('#exit').on('click', function() {
        $('#myModal').modal('hide');
        $(location).attr('href', '../opt/close.php');
    });

    $(document).on('click', '#tb-agenda tbody tr td button#del', function() {
        $('#info').text('').text('¿Realmente desea eliminar el contacto ' + $(this).data('nombre'));
        $('#DATA').data('id', $(this).data('id')).data('option', 'del');
        $('#dialog-delete').modal('show');
    });

    $(document).on('click', '#tb-agenda tbody tr td button#upd', function() {
        $('#titulo').text('').text('Actualizar');
        $('#DATA').data('id', $(this).data('id')).data('option', 'upd');
        $.infoContacto($(this).data('id'));
        $('#dialog-add').modal('show');
    });

    var $yes = $('#yes').on('click', function() {
        $.eliminar($('#DATA').data('id'));
        return false;
    });
});